<?php

include_once 'model/Usuario.php';
include_once 'model/DadosUsuario.php';
include_once 'config/CadastroRepetido.php';
include_once 'model/Ciclo.php';
include_once 'control/Chistorico.php';

class Cusuario {
    
    function cadastrarusuario($tipo) {
    date_default_timezone_set("America/Campo_Grande");
    $data = date("d/m/y");
    $time = date('Y-m-d H:i:s');
    if (($tipo == 0) or ($tipo == 1)) {
    include ("view/CadastrarUsuario.php");
    }else {
        $error = "<p>Algo deu errado tente novamente</p>";
        $url = "index.php";
        include_once 'view/Aviso.php';
        exit();
    }

    }
    
    function inserirusuario($dados) {
        $inserir = new Usuario();
        $inserir->setTipo($dados['tipo']);
        $inserir->setNome($dados['nome']);
        $inserir->setTelefone($dados['telefone']);
        $inserir->setDataDeNascimento($dados['datadenascimento']);
        $inserir->setNaturalidade($dados['naturalidade']);
        $inserir->setRg($dados['rg']);
        $inserir->setEstadoRg($dados['estadorg']);
        $inserir->setCpf($dados['cpf']);
        $inserir->setSus($dados['sus']);
        $inserir->setEndereco($dados['endereco']);
        $inserir->setComplemento($dados['complemento']);
        $inserir->setBairro($dados['bairro']);
        $inserir->setCidade($dados['cidade']);
        $inserir->setEstado($dados['estado']);
        $inserir->setMae($dados['mae']);
        $inserir->setPai($dados['pai']);
        $inserir->setIdFuncionario($dados['idfuncionario']);
        $inserir->setDataDeEntrada($dados['dataentrada']);
        $inserir->setDataDeAtualizacao($dados['dataatualizacao']);
        $inserir->setResponsavel($dados['responsavel']);
        $inserir->setParentesco($dados['parentesco']);
        $inserir->setDeficiencia($dados['deficiencia']);
        $verifica = new CadastroRepetido();
        $verifica->setCampoBanco("usu_sus");
        $verifica->setCampoBuscado($inserir->getSus());
        $verifica->setTabela("usuario");
        $testa = $verifica->verificacadastrorepetido();
        if($testa > 0){
            $error = "<p>Usuario já Cadastrado</p>";
            if($inserir->getTipo() == 0){
                $url = "index.php?pg=CadastrarUsuario&id=0";
            }
            if($inserir->getTipo() == 1){
                $url = "index.php?pg=CadastrarUsuario&id=1";
            }
            include_once 'view/Aviso.php';
            exit();
        }
        if($inserir->getTipo() > 1){
        $error = "<p>Algo deu errado tente novamente</p>";
        $url = "index.php";
        include_once 'view/Aviso.php';
        exit();
        }
        $inserir->insert();
        $idUsuario = $inserir->ultimoid();
        date_default_timezone_set("America/Campo_Grande");
        $time = date('Y-m-d H:i:s');
        include_once 'view/DadosUsuario.php';

        
    }
    
    function InserirDadosUsuario($dados) {
        $insere = new DadosUsuario();
        $insere->setIdUsuario($dados['idusuario']);
        $insere->setCertidao($dados['documentos'][0]);
        $insere->setRgCpf($dados['documentos'][1]);
        $insere->setComprovanteResidencia($dados['documentos'][2]);
        $insere->setBeneficioLoas($dados['beneficios'][0]);
        $insere->setBeneficioPensao($dados['beneficios'][1]);
        $insere->setBeneficioBolsaFamilia($dados['beneficios'][2]);
        $insere->setBeneficiooutros($dados['outro']);
        $insere->setCarteiraMunicipal($dados['transporte'][0]);
        $insere->setCarteiraEstado($dados['transporte'][1]);
        $insere->setVacina($dados['vacina']);
        $insere->setTipoSanguineo($dados['tiposanguineo']);
        $insere->setPessoasFamilia($dados['pessoas']);
        $insere->setRendaFamiliar($dados['salario']);
        $insere->setRestricao($dados['restricao']);
        $insere->setMedicacao($dados['medicacao']);
        $insere->setDiagnostico($dados['hipotese']);
        $insere->setFechado($dados['dignosticofechado']);
        $insere->setIdFuncionario($dados['idfuncionario']);
        $insere->setDataAtualizacao($dados['dataatualizacao']);
        $insere->insert();
        $error = "<p>Cadastro Efetuado com Sucesso</p>";
        $url = "index.php";
        include_once 'view/Aviso.php';
        exit();
    
    }
    
    function buscarusuario() {
        
        if(isset($_POST['busca'])) {
            $usuario = new Usuario();
            $aux = $usuario->buscandousuario($_POST['busca']);
        }
        
        include_once 'view/BuscarUsuario.php';
        
    }
    
    function buscanomehistorico() {
        
        if(isset($_POST['busca'])) {
            $usuario = new Usuario();
            $aux = $usuario->buscandousuario($_POST['busca']);
        }
        
        include_once 'view/ListarUsuario.php';
        
    }
    
    function historico($id) {
        $usuario = new Usuario();
        $dadosusuario = $usuario->find($id);
        $nascimento = $usuario->dateToBR($dadosusuario->usu_data_de_nasc);
        $entrada = $usuario->dateToBR($dadosusuario->usu_data_de_entrada);
   
        
        $complementar = new DadosUsuario();
        $dadoscomplementar = $complementar->consultadados($dadosusuario->id);
        
        $atendimento = new Atendimento();
        $dadosatendimento = $atendimento->listaratendimento($dadosusuario->id);
        
        $agenda = new Agenda();
        $dadosagenda = $agenda->listanomeagenda($dadosusuario->id);
        
        $ciclo = new Ciclo();
        $dadosciclo = $ciclo->buscaciclo($dadosusuario->id);
        

        include_once 'view/Historico.php';
        
        
    }
}
